package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import java.util.ResourceBundle;

import javax.swing.JList;

import modelUtil.Util;
import paginas.PaginaEntornoCreacion;
import usuario.usuarioTO.UsuarioTO;
import fachadaUsuario.delegate.UsuarioFacade;

public class AccionSeleccionTecladoPrincipal implements ActionListener{

	private JList _teclado;
	private PaginaEntornoCreacion _usuario;
	
	public AccionSeleccionTecladoPrincipal(JList teclados,PaginaEntornoCreacion user){
		
		_teclado = teclados;
		_usuario = user;
			
	}
	
	
	public void actionPerformed(ActionEvent e){
		if(_teclado.getSelectedValue()!=null){
		String teclado = _teclado.getSelectedValue().toString();
		UsuarioFacade fachada = new UsuarioFacade();
		UsuarioTO user = fachada.BuscarUsuario(_usuario.getUsuario());
		user.setTecladoPrincipal(teclado);
		fachada.CambiarDatosUsuario(user);
    	List<String> teclados = Util.ListarTecladosUsuario(user.getNombre());

		_usuario.getListModel2().removeAllElements();
    	_usuario.getListModel2().addElement(user.getTecladoPrincipal());
    	for(int j=0;j<teclados.size();j++){
    		if(!teclados.get(j).equals(user.getTecladoPrincipal())){
    		_usuario.getListModel2().addElement(teclados.get(j));}
    		
		
		}
		}else{
			
			Util.popup(0,ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_error_teclado_no_seleccionado"));

		}
	}
	
}
